home *** CD-ROM | disk | FTP | other *** search
- import java.io.IOException;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Image;
- import javax.microedition.lcdui.List;
- import javax.microedition.lcdui.Screen;
-
- public class MessageList extends List implements CommandListener {
- private MicroMail midlet;
- private Displayable parent;
- int activeBoxId;
- private Image imageUnread = null;
- private String imageUnreadName = "/images/EmailUnread.png";
- private String imageReadName = "/images/EmailRead.png";
- private Image imageRead = null;
- Command backCommand;
- Command downloadCommand;
- Command sendallCommand;
- Command newCommand;
- Command deleteCommand;
- Command deleteAllCommand;
-
- public MessageList(MicroMail var1, int var2) {
- super(MessageHandler.getBoxName(var2) + "(" + MicroCache.getBoxSize(var2) + ")", 3);
- this.backCommand = new Command(MicroMail.r.getText(1), 2, 4);
- this.downloadCommand = new Command(MicroMail.r.getText(9), 1, 1);
- this.sendallCommand = new Command(MicroMail.r.getText(10), 1, 1);
- this.newCommand = new Command(MicroMail.r.getText(11), 1, 2);
- this.deleteCommand = new Command(MicroMail.r.getText(3), 1, 3);
- this.deleteAllCommand = new Command(MicroMail.r.getText(51), 1, 4);
- this.midlet = var1;
- this.activeBoxId = var2;
-
- try {
- this.imageUnread = Image.createImage(this.imageUnreadName);
- this.imageRead = Image.createImage(this.imageReadName);
- } catch (IOException var4) {
- }
-
- ((Displayable)this).setCommandListener(this);
- if (var2 == 1) {
- ((Displayable)this).addCommand(this.downloadCommand);
- } else if (var2 == 2) {
- ((Displayable)this).addCommand(this.newCommand);
- ((Displayable)this).addCommand(this.sendallCommand);
- }
-
- ((Displayable)this).addCommand(this.backCommand);
- ((Displayable)this).addCommand(this.deleteCommand);
- ((Displayable)this).addCommand(this.deleteAllCommand);
- this.displayMessageList(var2);
- System.gc();
- }
-
- public void appendItem(String var1) {
- ((List)this).append(var1, this.imageUnread);
- }
-
- public void commandAction(Command var1, Displayable var2) {
- MicroMail.mainScreen.setButtonReleased(true);
- if (var1 == this.backCommand) {
- MicroMail.display.setCurrent(MicroMail.mainScreen);
- MicroMail.dispose(this);
- } else if (var1 == this.downloadCommand) {
- ProgressForm var3 = new ProgressForm(this.midlet, true);
- MicroMail.display.setCurrent(var3);
- MicroMail.dispose(this);
- } else if (var1 == this.sendallCommand) {
- ProgressForm var5 = new ProgressForm(this.midlet, false);
- MicroMail.display.setCurrent(var5);
- MicroMail.dispose(this);
- } else if (var1 == this.newCommand) {
- MessageForm var6 = new MessageForm(this.midlet, this, (Message)null, -1);
- MicroMail.display.setCurrent(var6);
- } else if (var1 == this.deleteCommand) {
- int var7 = ((List)this).getSelectedIndex();
- if (var7 > -1) {
- Message var4 = MicroCache.getMessage(this.activeBoxId, var7);
- MicroCache.deleteMessage(this.activeBoxId, var7, var4);
- this.deleteItem(var7);
- Object var9 = null;
- }
- } else if (var1 == this.deleteAllCommand) {
- MicroCache.deleteBox(this.activeBoxId);
- MicroMail.display.setCurrent(MicroMail.mainScreen);
- MicroMail.dispose(this);
- } else if (var1.equals(List.SELECT_COMMAND)) {
- int var8 = ((List)this).getSelectedIndex();
- if (var8 > -1) {
- MessageDetails var10 = new MessageDetails(this.midlet, this, this.activeBoxId, var8);
- MicroMail.display.setCurrent(var10);
- }
- }
-
- }
-
- public void deleteItem(int var1) {
- ((List)this).delete(var1);
- ((Screen)this).setTitle(MessageHandler.getBoxName(this.activeBoxId) + "(" + MicroCache.getBoxSize(this.activeBoxId) + ")");
- }
-
- public int displayMessageList(int var1) {
- byte var2 = 0;
- int var3 = MicroCache.getBoxSize(var1);
- MicroCache.refreshMessageList(var1);
- if (MicroCache.getBoxSize(var1) > 0) {
- for(int var5 = 0; var5 < var3; ++var5) {
- MessageListItem var4 = MicroCache.getMessageListItem(var1, var5);
- if (var4.unread) {
- ((List)this).append(var4.subject, this.imageUnread);
- } else {
- ((List)this).append(var4.subject, this.imageRead);
- }
- }
- }
-
- return var2;
- }
-
- public void updateItem(int var1, String var2, boolean var3) {
- if (var3) {
- ((List)this).set(var1, var2, this.imageRead);
- } else {
- ((List)this).set(var1, var2, this.imageUnread);
- }
-
- }
- }
-